package com.briup.ch10;

/**
 * @author yuxi
 * @version 1.0
 * @date 2025/10/11
 * @Description:
 */

/*Thread/runnable
* 子类，匿名内部类，lambda
* */
//1.继承Thread 2.重写run 3.启动线程start
class MyThread extends Thread{//mythread线程
    public MyThread(){}
    public MyThread(String name){
        super(name);
    }
    @Override
    public void run(){
        for (int i = 0; i < 100; i++) {
            System.out.println("自己的线程："+i+Thread.currentThread());
        }
    }
}
public class Test01 {
    public static void main(String[] args) {//main线程
        MyThread myThread=new MyThread();
        //在启动之前做完与设置相关的：线程名称，线程优先级
        myThread.setName("myThread线程");
        myThread.setPriority(Thread.MAX_PRIORITY);//10
        myThread.start();//注意：如果是run就没有交替的现象就启动线程失败
        //1启动线程。 由main线程建立了一个分支
        //2.自动调用run方法
        //3.run方法里使用到的是自己的独立的线程资源

        MyThread t2=new MyThread("t2线程");
        t2.start();

        //后面的代码是在mian中的，使用的是main的资源
        for (int j = 0; j < 100; j++) {
            System.out.println("main线程："+j);
        }

        System.out.println(myThread.getName());
        System.out.println(Thread.currentThread());
    }
}
